package com.dragon.modules.yuegou.entity.system;

import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.time.LocalDateTime;

/**
 * 文档实体类<br>
 * 对应的表为：sys_document<br>
 * 
 * @author pbuilder generated
 * @date 2019-05-14 15:42:12
 * @company sgy
 * @version 2.0
 */
@TableName("sys_document")
@ApiModel(description = "文档")
public class DocumentEntity {
	protected String id;

    /** 文件名 */
	@ApiModelProperty("文件名")
	protected String name;

    /**  */
	protected String url;

    /** 文件大小（字节数），-1表示大小位置 */
	@ApiModelProperty("文件大小（字节数），-1表示大小位置")
	protected Long contentLength;

    /**  */
	protected String contentType;

    /**  */
	protected String contentEncoding;

    /**  */
	protected String contentMd5;

    /** 文件格式，例如png，doc，xlsx等 */
	@ApiModelProperty("文件格式，例如png，doc，xlsx等")
	protected String fileFormat;

    /** 是否是临时文件 */
	@ApiModelProperty("是否是临时文件")
	protected Boolean temp;

    /** 创建时间 */
	@ApiModelProperty("创建时间")
	protected LocalDateTime createdTime;

    /** 是否已删除 */
	@ApiModelProperty("是否已删除")
	protected Boolean del;

    /** 删除时间 */
	@ApiModelProperty("删除时间")
	protected LocalDateTime delTime;

	/**
	 * 构造一个空文档实体对象
	 */
	public DocumentEntity(){
		super();
	}

	/**
	 * 依据其它对象的信息构造一个文档实体对象
	 * 
	 * @param other 其它对象
	 */
	public DocumentEntity(DocumentEntity other){
		super();
     	this.id = other.id;
     	this.name = other.name;
     	this.url = other.url;
     	this.contentLength = other.contentLength;
     	this.contentType = other.contentType;
     	this.contentEncoding = other.contentEncoding;
     	this.contentMd5 = other.contentMd5;
     	this.fileFormat = other.fileFormat;
     	this.temp = other.temp;
     	this.createdTime = other.createdTime;
     	this.del = other.del;
     	this.delTime = other.delTime;
	}


	/**
	 * 获取
	 * 
	 * @return id 
	 */
	public String getId() {
		return id;
	}
  	
	/**
	 * 设置
	 * 
	 * @param id 
	 */
	public void setId(String id) {
		this.id = id;
	}

	/**
	 * 获取文件名
	 * 
	 * @return name 文件名
	 */
	public String getName() {
		return name;
	}
  	
	/**
	 * 设置文件名
	 * 
	 * @param name 文件名
	 */
	public void setName(String name) {
		this.name = name;
	}

	/**
	 * 获取
	 * 
	 * @return url 
	 */
	public String getUrl() {
		return url;
	}
  	
	/**
	 * 设置
	 * 
	 * @param url 
	 */
	public void setUrl(String url) {
		this.url = url;
	}

	/**
	 * 获取文件大小（字节数），-1表示大小位置
	 * 
	 * @return contentLength 文件大小（字节数），-1表示大小位置
	 */
	public Long getContentLength() {
		return contentLength;
	}
  	
	/**
	 * 设置文件大小（字节数），-1表示大小位置
	 * 
	 * @param contentLength 文件大小（字节数），-1表示大小位置
	 */
	public void setContentLength(Long contentLength) {
		this.contentLength = contentLength;
	}

	/**
	 * 获取
	 * 
	 * @return contentType 
	 */
	public String getContentType() {
		return contentType;
	}
  	
	/**
	 * 设置
	 * 
	 * @param contentType 
	 */
	public void setContentType(String contentType) {
		this.contentType = contentType;
	}

	/**
	 * 获取
	 * 
	 * @return contentEncoding 
	 */
	public String getContentEncoding() {
		return contentEncoding;
	}
  	
	/**
	 * 设置
	 * 
	 * @param contentEncoding 
	 */
	public void setContentEncoding(String contentEncoding) {
		this.contentEncoding = contentEncoding;
	}

	/**
	 * 获取
	 * 
	 * @return contentMd5 
	 */
	public String getContentMd5() {
		return contentMd5;
	}
  	
	/**
	 * 设置
	 * 
	 * @param contentMd5 
	 */
	public void setContentMd5(String contentMd5) {
		this.contentMd5 = contentMd5;
	}

	/**
	 * 获取文件格式，例如png，doc，xlsx等
	 * 
	 * @return fileFormat 文件格式，例如png，doc，xlsx等
	 */
	public String getFileFormat() {
		return fileFormat;
	}
  	
	/**
	 * 设置文件格式，例如png，doc，xlsx等
	 * 
	 * @param fileFormat 文件格式，例如png，doc，xlsx等
	 */
	public void setFileFormat(String fileFormat) {
		this.fileFormat = fileFormat;
	}

	/**
	 * 获取是否是临时文件
	 * 
	 * @return temp 是否是临时文件
	 */
	public Boolean getTemp() {
		return temp;
	}
  	
	/**
	 * 设置是否是临时文件
	 * 
	 * @param temp 是否是临时文件
	 */
	public void setTemp(Boolean temp) {
		this.temp = temp;
	}

	/**
	 * 获取创建时间
	 * 
	 * @return createdTime 创建时间
	 */
	public LocalDateTime getCreatedTime() {
		return createdTime;
	}
  	
	/**
	 * 设置创建时间
	 * 
	 * @param createdTime 创建时间
	 */
	public void setCreatedTime(LocalDateTime createdTime) {
		this.createdTime = createdTime;
	}

	/**
	 * 获取是否已删除
	 * 
	 * @return del 是否已删除
	 */
	public Boolean getDel() {
		return del;
	}
  	
	/**
	 * 设置是否已删除
	 * 
	 * @param del 是否已删除
	 */
	public void setDel(Boolean del) {
		this.del = del;
	}

	/**
	 * 获取删除时间
	 * 
	 * @return delTime 删除时间
	 */
	public LocalDateTime getDelTime() {
		return delTime;
	}
  	
	/**
	 * 设置删除时间
	 * 
	 * @param delTime 删除时间
	 */
	public void setDelTime(LocalDateTime delTime) {
		this.delTime = delTime;
	}

    public String toString() {
		return new StringBuilder().append("DocumentEntity{").
			append("id=").append(id).
			append(",name=").append(name).
			append(",url=").append(url).
			append(",contentLength=").append(contentLength).
			append(",contentType=").append(contentType).
			append(",contentEncoding=").append(contentEncoding).
			append(",contentMd5=").append(contentMd5).
			append(",fileFormat=").append(fileFormat).
			append(",temp=").append(temp).
			append(",createdTime=").append(createdTime).
			append(",del=").append(del).
			append(",delTime=").append(delTime).
			append('}').toString();
    }

	/**
	 * 复制对象
	 * 
	 * @return 复制后的新实体对象
	 */
	public DocumentEntity copy() {
		return new DocumentEntity(this);
	}

    /**  */
	public static final String COL_ID = "id";

    /** 文件名 */
	public static final String COL_NAME = "name";

    /**  */
	public static final String COL_URL = "url";

    /** 文件大小（字节数），-1表示大小位置 */
	public static final String COL_CONTENT_LENGTH = "content_length";

    /**  */
	public static final String COL_CONTENT_TYPE = "content_type";

    /**  */
	public static final String COL_CONTENT_ENCODING = "content_encoding";

    /**  */
	public static final String COL_CONTENT_MD5 = "content_md5";

    /** 文件格式，例如png，doc，xlsx等 */
	public static final String COL_FILE_FORMAT = "file_format";

    /** 是否是临时文件 */
	public static final String COL_TEMP = "temp";

    /** 创建时间 */
	public static final String COL_CREATED_TIME = "created_time";

    /** 是否已删除 */
	public static final String COL_DEL = "del";

    /** 删除时间 */
	public static final String COL_DEL_TIME = "del_time";
}
